<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 正则表达式的拓展方法
    // test()  检索字符串, 判断字符串中是否存在符合规则的某个或某段字符串(一般来说包含关系) 
    // 返回: 存在 => true  不存在=>false

    // exec()  检索字符串, 将字符串中符合规则的某个或某段字符取出来放到数组中
    // 返回值: 存在 => 数组  不存在 => null

    // 用法:  reg.test(str)   reg.exec(str);

    // 注意:
    // (1)  如果正则表达式不添加修饰符g,每次默认从字符串开头匹配 => 下标为0的位置
    // (2)  如果正则表达式添加修饰符g, 默认从字符串开头匹配,如果能匹配到(包含符合正则表达式规则的某个或某段字符),则记录下标(匹配内容之后的下标)作为下次匹配开始的位置,下次调用继续向后匹配,依次类推,如果匹配不到返回对应的结果,检索的下标会重置为0  => reg.lastIndex记录下次匹配开始的位置 

    
    // var str = "good good study ,Day dAy up";
    // // var reg = /day/;  // day
    // var reg = /day/i;  // 忽略大小写  D|d A|a Y|y  每次都是从下标为0的位置开始检索
    // console.log(reg.test(str));
    // console.log(reg.test(str));
    // console.log(reg.test(str));
    // console.log(reg.test(str));


    // var str = "good good study , Day dAy up";
    // var reg = /day/ig;  // 忽略大小写  D|d A|a Y|y  全局匹配  => 记录
    // console.log(reg.lastIndex,reg.test(str));// true
    // console.log(reg.lastIndex,reg.test(str));// true
    // console.log(reg.lastIndex,reg.test(str));// false
    // console.log(reg.lastIndex,reg.test(str));
    // console.log(reg.lastIndex,reg.test(str));
    // console.log(reg.lastIndex,reg.test(str));


    // ---------------------------------------------------------------------
    // var str = "good good study , Day dAy up";
    // var reg = /day/i;   // 忽略大小写  D|d A|a Y|y  每次都是从下标为0的位置开始检索

    // console.log(reg.exec(str));
    // console.log(reg.exec(str));
    // console.log(reg.exec(str));
    // console.log(reg.exec(str));
    // console.log(reg.exec(str));



    var str = "good good study , Day dAy up";
    var reg = /day/ig;   // 忽略大小写  D|d A|a Y|y  全局检索

    console.log(reg.lastIndex,reg.exec(str));
    console.log(reg.lastIndex,reg.exec(str));
    console.log(reg.lastIndex,reg.exec(str));
    console.log(reg.lastIndex,reg.exec(str));
    console.log(reg.lastIndex,reg.exec(str));
    console.log(reg.lastIndex,reg.exec(str));










</script>
</html>